# LAB-0003. Восстановление кода и синтетических данных

8 октября 2026. macOS, локальные Python и Git. Изолированный репозиторий создан в отдельной учебной папке. Данные представлены JSON и обычным текстовым файлом; настоящая SQL-база и облачное хранилище не использовались.

Пройдено 8/8: исходный коммит, совпадение двух резервных копий, отдельный ошибочный коммит, восстановление выбранного файла кода байт в байт, сохранение истории новым коммитом восстановления, сохранность несвязанного неотслеживаемого файла, восстановление двух синтетических записей и восстановление отдельного документа. Сравнение данных использует SHA-256.

Код восстанавливался через git restore из исходного коммита, данные и документ копировались из независимой резервной копии. Пользовательские репозитории, глобальная Git-конфигурация и облачные ресурсы не менялись. Удалённого push нет. Скрипт при каждом запуске создаёт новую учебную папку; results.json в папке комплекта обновляется.

Охват V3 относится только к описанному локальному опыту. Windows, SQL-миграции, RLS, согласованное восстановление работающего сервиса и облачный rollback не испытаны. Промпты P-017–P-019 не прогонялись отдельно.
